package com.migu.spms.webapi.data;

import java.util.Date;
import java.util.List;

import com.migu.spms.dao.entity.RequireUserCriteria;

import lombok.Data;
/**
 * 需求列表、父需求
 * @author xs
 *
 */
@Data
public class RequirementInfo {
    private Long id;
    // 需求id
    private String requireId;
    // 项目id
    private Long projectId;
    // 需求名称
    private String requireName;
    // 需求类别id
    private Long requireTypeId;
    // 需求类别名称
    private String requireTypeName;
    // 期望完成时间
    private Date expectFinishTime;
//    // 期望开始时间
//    private Date expectStartTime;
    // 优先级
    private String priorityRank;
    // 基线版本
    private String baselineVersion;
    // 预估工作量
    private String estimateWorkload;
    // 父需求id
//    private String parentId;
    // 当前处理人id
    private Long currentHandlerId;
    // 当前处理人姓名
    private String currentHandlerName;
    // 创建人id
    private Long creatorId;
    // 创建人姓名
    private String creatorName;
    // 创建时间
    private Date createTime;
//    // 评论
//    private String comment;
    // 状态
    private String status;
//    // 需求详情
//    private String details;
    // 模糊查询关键字
    private String fuzzyKey;
//    // 流程信息
//    private String flowInfo;
//    // 流程实例id
//    private String processInstanceId;
//    //任务id
//    private String taskId;
    // 是否是父需求
    private Integer isParentRequire;
    // 开发负责人id
    private Long developResponsibleId;
    // 开发负责人姓名
    private String developResponsibleName;
    // 测试负责人id
    private Long testResponsibleId;
    // 测试负责人姓名
    private String testResponsibleName;
    // 关联业务项目名称
    private String relativeBusinessRequireName;
    // 关联业务项目id
    private Long relativeBusinessRequireId;
    //是否打基线, 0-否 1-是
    private Integer isBaseLine;
    // 实际版本号
    private String actualVersion;
    // 实际工作时间
    private String actualWorkload;
    // 计划上线版本
    private String planOnlineVersion;
    //功能需求标识
    private String identifi;
    // 是否是子需求
    private Integer isSubRequire;
    //流程操作集合
    private String[] operate;
	
    //是否有+号
    private boolean plus;
    
    //按钮集合
    private List<String> buttons;
    
    //子需求
    private List<RequirementInfo> children;
    
	//开发人员
	private List<RequireUserCriteria> developers;
	//测试人员
	private List<RequireUserCriteria> testers;
	
	/*
	 * 2017-08-01 15:39:11
	 */
    // 预估测试工作量
    private String estimateTestWorkload;
    // 测试计划完成时间
    private Date expectTestFinishTime;
    // 测试计划开始时间
    private Date expectTestStartTime;
    //项目名称
    private String projectName;
}
